package com.cskaoyan.duolai.clean.user.service;

import com.cskaoyan.duolai.clean.housekeeping.dto.ServeItemSimpleDTO;
import com.cskaoyan.duolai.clean.housekeeping.dto.ServeTypeSimpleDTO;
import com.cskaoyan.duolai.clean.user.dao.entity.ServeSkillDO;
import com.cskaoyan.duolai.clean.user.request.ServeSkillCommand;
import com.cskaoyan.duolai.clean.user.dto.ServeSkillInfoDTO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 服务技能表 服务类
 * </p>
 */
public interface IServeSkillService extends IService<ServeSkillDO> {

    /**
     * 批量新增或修改
     *
     * @param serveSkillCommandList 批量新增或修改数据
     */
    void batchUpsert(List<ServeSkillCommand> serveSkillCommandList);

    /**
     * 查询服务技能目录
     *
     * @return 服务技能目录
     */
    List<ServeSkillInfoDTO> category();

    /**
     * 查询服务者的服务技能
     *
     * @param providerId   服务者id
     * @param providerType 服务者类型
     * @param cityCode     城市编码
     * @return 服务技能列表
     */
    List<Long> queryServeSkillListByServeProvider(Long providerId, Integer providerType, String cityCode);

}
